﻿///***************************************************************
/// 시  스  템 : Updms.Com
/// 단위시스템 : COM
/// 계      층 : Presentation Layer
/// 프로그램명 : Com3010p
/// 파  일  명 : Com3010p.aspx.cs
/// 설      명 : 이미지보기
///***************************************************************
/// 수정ID 일자       이름     내용
///---------------------------------------------------------------
/// CH001  2008-08-05 송시명   최초 작성
///***************************************************************
using System;
using System.Web;
using System.Web.UI;

using SMFramework.Utility;

using Base.Dac;

namespace Updms.Com
{
	public partial class Com3010p : Updms.Common.BaseClass.PageBase
	{
		#region 전역영역
		
		public static readonly string PID = "Com3010p";
		protected static string gs_image_url;
		protected static bool gb_image_exist = false;
		
		#endregion

		#region Page_Load

		protected void Page_Load(object sender, EventArgs e)
		{
			gs_image_url = "../Common/Images/picture_error.png";
			
			if (Request.QueryString["Image_Url"] != null)
			{
				if (StringUtil.HasLength(Request.QueryString["Image_Url"].ToString()))
				{
					string ls_image_url = HttpUtility.UrlDecode(Request.QueryString["Image_Url"].ToString());

					//파라미터에서 이미지 이름만 추출
					int li_slash = ls_image_url.LastIndexOf("/");
					string ls_image_file = FILE_PATH_UPLOAD_SCREENSHOT + ls_image_url.Substring(li_slash, (ls_image_url.Length - li_slash));

					//실제파일이 있는지 검사
					if (FileUtil.IsFileExist(ls_image_file))
					{
						gs_image_url = ls_image_url;
						gb_image_exist = true;
					}
				}
			}
			
			if (!Page.IsPostBack)
			{
				// 최초 화면 로딩시 처리해야 할 부분
				CheckViewAuth();
			}
		}
		
		#endregion

		#region CheckViewAuth

		//인증검사
		private void CheckViewAuth()
		{
			using (AccessCheck access = new AccessCheck())
			{
				//접근권한 체크
				if (!access.CheckPgmAccessGrant(PID, USER_ID, ACCESS_LOG_INFO))
				{
					Response.Redirect(URL_NO_AUTHORITY_REDIRECT_POPUP);	//사용자의 권한은 요청하신 페이지를 볼 수 없습니다
				}
				else
				{
					SetImage(gs_image_url);
				}
			}
		}

		#endregion

		#region SetImage

		//이미지 보기
		private void SetImage(string ls_image_url)
		{
			if (gb_image_exist)
			{
				lbl_image_url.Text
					= "<img src=\"" + ls_image_url + "\" border=\"0\" onclick=\"javascript:window.close()\" class=\"hand\" />";
			}
			else 
			{
				lbl_image_url.Text = "<br /><img src=\"" + gs_image_url + "\" border=\"0\" onclick=\"javascript:window.close()\" class=\"hand\" /></a><br /><br />" + GetXmlMsg("STR_009");	//이미지가 없습니다
			}
		}

		#endregion
	}
}